
// =====================  遍历普通数组 开始  ======================
console.log('=====================  遍历普通数组 开始  ======================')

const arr = [100, 200, 300, 400];

for (const item of arr) {
    console.log('arr', item);
    if (item > 200) {
        break;
    }
}

console.log('=====================  遍历普通数组 结束  ======================')
// =====================  遍历普通数组 结束  ======================

// =====================  遍历 Set 开始  ======================
console.log('=====================  遍历 Set 开始  ======================')

const s = new Set(['a', 'b']);
for (const item of s) {
    console.log('set', item);
}

console.log('=====================  遍历 Set 结束  ======================')
// =====================  遍历 Set 结束  ======================


// =====================  遍历 Map 开始  ======================
console.log('=====================  遍历 Map 开始  ======================')

const m = new Map();
m.set('a', '111');
m.set('b', '222');

for (const [key, value] of m) {
    console.log('map', key, value);
}

console.log('=====================  遍历 Map 结束  ======================')
// =====================  遍历 Map 结束  ======================

// =====================  遍历对象 不能遍历 开始  ======================
console.log('=====================  遍历对象 不能遍历 开始  ======================')

const obj = { foo: 123, bar: 456 };
for (const item of obj) {
    console.log('obj', item);
}

console.log('=====================  遍历对象 不能遍历 结束  ======================')
// =====================  遍历对象 不能遍历 结束  ======================